Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - [VB.NET] Problema con applicazione client/server
Forum - C# / VB.NET - [VB.NET] Problema con applicazione client/server

Avatar
macar1990 (Normal User)
Newbie


Messaggi: 7
Iscritto: 21/12/2009

Segnala al moderatore
Postato alle 12:02
Mercoledì, 10/02/2010
Buongiorno a tutti, premetto che ho già consultato i vari topic già aperti in precedenza ma non ho trovato una risposta alla mia domanda. Il problema è questo:
Codice sorgente - presumibilmente VB.NET

  1. If Client.Connected Then
  2.  If Stream.CanWrite Then
  3.   Dim Bytes() As Byte = System.Text.Encoding.ASCII.GetBytes("Comando")
  4.   Stream.Write(Bytes, 0, Bytes.Length)
  5.  End If
  6. End If


Questo è il codice grazie al quale il Client invia un comando al server.
Il problema è che quando lo eseguo mi segnala il seguente errore in riferimento alla seconda riga: "NullReferenceException", Riferimento a un oggetto non impostato su un'istanza di oggetto."
Ho provato allora ad instanziare l'oggetto "Stream" con la parola chiave new (Stream = new Networkstream) ma non è possibile perchè mi dice che "Nessun new accessibile accetta questo numero di argomenti".. come posso risolvere?
Grazie, Manuel

Ultima modifica effettuata da macar1990 il 10/02/2010 alle 12:03
PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6405
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 14:02
Mercoledì, 10/02/2010
Ma Stream cosa è ? Come è dichiarato ? Come viene istanziato ?


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
PM Quote
Avatar
macar1990 (Normal User)
Newbie


Messaggi: 7
Iscritto: 21/12/2009

Segnala al moderatore
Postato alle 14:13
Mercoledì, 10/02/2010
"Public Stream As NetworkStream" non è istanziato perchè sennò mi da l'errore di cui dicevo prima.

PM Quote
Avatar
walker93 (Member)
Expert


Messaggi: 460
Iscritto: 31/01/2010

Segnala al moderatore
Postato alle 15:23
Mercoledì, 10/02/2010
il new davanti va messo, solo che dopo devi aggiungere una parentesi con i parametri che gli servono per creare il nuovo controllo

Codice sorgente - presumibilmente C# / VB.NET

  1. dim stream as new networkstream("parametri")'io non so quali sono ma
  2. 'appena  apri la parentesi dovrebbe mostrarteli


PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6405
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 16:12
Mercoledì, 10/02/2010

Stream = Client.GetStream()


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
PM Quote
Avatar
macar1990 (Normal User)
Newbie


Messaggi: 7
Iscritto: 21/12/2009

Segnala al moderatore
Postato alle 17:23
Mercoledì, 10/02/2010
Ho inserito Stream = Client.GetStream() e funziona! Grazie Nessuno :)
Walker quello che hai detto tu andrebbe bene se utilizzassi un socket per connettermi, perchè dentro alla parentesi bisogna mettere il socket che si sta utilizzan (almeno credo). Comunque grazie! A buon rendere. Ciao, Manuel

PM Quote